package com.sanploy.manage.service;

import java.util.List;

/**
 * Created by zhu yingzhi on 2017/10/11.
 * @author yingzhi zhu
 * 订单计时器逻辑处理接口
 */
public interface OrderTimerService {

    /**
     * 计时器初始化
     */
    void startTimer();

    /**
     * 订单状态变为已删除
     * @param orderList 订单号列表
     */
    void userOrderCancelDelete(List<String> orderList);

    /**
     * 订单状态变为已删除
     * @param order_id 订单号
     */
    void userOrderCancelDelete(String order_id);

    /**
     * 待支付订单添加进取消队列
     * @param order_id
     */
    void userOrderCancelteAdd(String order_id);

    /**
     * 用户订单自动取消
     * @param user_id
     */
    void userOrderAutoCancel(Long user_id);

    /**
     * 根据用户 订单自动确认
     * @param user_id
     */
    void userOrderAutoConfirm(Long user_id);

    /**
     * 根据订单号 自动确认
     * @param order_id
     */
    void userOrderConfirmDelete(String order_id);

    /**
     * 用户订单自动确认
     * @param orderList
     */
    void userOrderConfirmDelete(List<String> orderList);
}
